Après avoir couvert quelques concepts clés de l'utilisation du module de fenêtre du navigateur, il nous reste
encore une énorme quantité de propriétés, de méthodes et d'options de configuration pour vous aider à créer exactement ce
dont vous avez besoin dans cette leçon, puis passons en revue quelques propriétés importantes et intéressantes et les méthodes de ce
module.
Tout d'abord, les options de configuration.
Lorsque nous créons une nouvelle instance de fenêtre de navigateur, nous pouvons définir un certain nombre d'options
différentes pour la personnaliser avec tout cela ici, par exemple, la largeur minimale et la hauteur minimale pour le moment avec seulement une
initiale avec et une hauteur spécifiée.
Lorsque je redimensionne la fenêtre principale de la fenêtre de l'application, je peux continuer au point où cela n'a plus
de sens.
Si un utilisateur exige qu'une fenêtre soit aussi petite, elle pourrait aussi bien être minimisée car elle n'est plus
utilisable.
C'est là que Menwith et Monheit viennent à la rescousse.
Oui, nous pouvons définir sur ce constructeur de fenêtre principale une valeur minimale de, disons, trois cents et Monheit
de 150.
Ces valeurs dépendront bien sûr du contenu de votre propre application Save.
Redimensionner cette fenêtre comme avant.
Et cela reste à ces dimensions minimales, nous pouvons faire de même pour une valeur maximale et une hauteur maximale, mais
cela pose moins de problème car l'utilisateur sera toujours limité par l'espace disponible sur l'écran.
Encore une fois, le contenu spécifique à votre application doit-il exiger que la taille maximale soit limitée?
L'option est là.
De même, nous pouvons modifier le comportement de la fenêtre par défaut, comme la désactivation du redimensionnement de la fenêtre, la possibilité
de la déplacer ou même de la minimiser et de l'agrandir.
La liste continue.
Il existe une option pour à peu près tout ce que vous voudriez changer sur une fenêtre.
Ensuite, nous arrivons aux événements d'instance pour la fenêtre du navigateur, un peu comme l'instance d'application que nous avons examinée en
premier.
Cela nous permet d'écouter les événements clés sur l'instance de fenêtre, par exemple, le focus et le flou, comme l'instance
d'application, mais spécifiques à une fenêtre de navigateur donnée.
Je vais démontrer.
Ajoutez une deuxième fenêtre sic, dupliquez la fenêtre principale, mais affectez l'instance de la fenêtre du navigateur à ce
changement de variable de fenêtre défini que j'ai un peu mentionné pour les différencier.
Chargez l'index dot html dans la fenêtre SEC.
Et débarrassez-vous des outils de développement avec enfin, un écouteur pour désinstaller cette nouvelle instance de fenêtre lorsqu'elle est fermée.
Là, avec cela fait, tous ajoutent moins de focus pour chaque fenêtre, fenêtre principale sur focus, passe un rappel
qui verrouille la fenêtre principale focalisée.
Idem pour Secondo.
Deuxième fenêtre focalisée.
Sauvegarde ça.
Ces deux fenêtres sont créées et maintenant dans le terminal, je vais les apporter pour que nous puissions observer, nous voyons une
deuxième fenêtre de message focalisée, ce qui s'est produit lorsque l'application a été lancée.
Cliquez à nouveau dans cette deuxième fenêtre.
Nous voyons un autre journal similaire, ce qui signifie que cette fenêtre est mise au point, cliquez sur la fenêtre principale et qui déclenche son événement de mise
au point et ainsi de suite.
Donc, spécifique à la fenêtre, il est très important de noter que l'instance d'application déclenchera l'événement de focus de la fenêtre du
navigateur.
Chaque fois que l'une de ces fenêtres est mise au point.
J'ajouterai cette application d'écoute sur le focus de la fenêtre du navigateur, qui, si nous examinons le nom ici, est essentiellement un
déclencheur pour l'un de ces événements de focus à partir d'une fenêtre de navigateur déconnectant l'enregistrement axé sur l'application.
Là, le hasard déclenche son événement de mise au point, sans se soucier de la fenêtre qui a été mise au point,
et avec cela étant la deuxième fenêtre, nous voyons que son journal se produit également à chaque fois qu'une fenêtre de navigateur
est focalisée.
Voyez cela en basculant vers la fenêtre principale, l'événement d'application se déclenche, puis les fenêtres du navigateur reviennent à la deuxième
fenêtre et ainsi de suite.
Nous avons également les événements habituels comme afficher, masquer, etc. tous très explicites et un peu plus bas.
Les méthodes statiques, ce sont des méthodes non liées à une fenêtre spécifique, mais plutôt des utilitaires utiles pour
gérer et travailler avec des instances de fenêtre individuelles, par exemple, permettent à toutes les fenêtres d'obtenir des références à toutes les
instances de fenêtre de navigateur existantes.
Donc, étant une méthode statique sur l'appel du module de fenêtre du navigateur, toutes les fenêtres sont verrouillées.
Nous attendons deux instances.
Sauvegarde de la fenêtre principale et de la fenêtre secondaire.
Vérifiez le terminal là-bas, obtenez tous les retours Windows, un tableau avec ces deux instances de fenêtre de navigateur.
Tellement simple, nous pouvons également à la place mettre la fenêtre actuellement au point ou acheter un ID de fenêtre spécifique.
Et encore une fois, un peu plus bas maintenant, dans la section des propriétés de l'instance, nous voyons que l'obtention d'un ID de
fenêtre est aussi simple que de vérifier la propriété ID d'une instance de fenêtre.
Par exemple, le point I. de la fenêtre principale. RÉ. sera l'ID de la fenêtre principale de notre application.
Avec enfin les méthodes d'instance de fenêtre de navigateur, elles sont toutes très similaires aux méthodes
d'instance d'application correspondantes, mais spécifiques à une instance de fenêtre de navigateur, fermer le focus, flouter, vérifier si une
fenêtre est visible, etc.
Voyons un exemple de base.
Je vais commenter tout cela.
Écoutez sur la fenêtre SEC ou lorsqu'elle est fermée.
Appelez l'instance de la fenêtre principale, maximisez la signification lorsque la fenêtre SEC est fermée.
Cet événement se déclenche, ce qui entraîne la sauvegarde de la méthode de maximisation de la fenêtre principale.
Ces deux fenêtres se chargent normalement, on peut basculer, se concentrer et ainsi de suite, mais à la seconde où je ferme la fenêtre,
ma fenêtre est maximisée.
Ainsi, bien qu'il s'agisse d'un exemple arbitraire, vous pouvez voir comment, en utilisant une combinaison d'événements et de méthodes de
fenêtre de navigateur, plusieurs fenêtres deviennent essentiellement une partie d'une application, ayant des interactions et des comportements liés comme auparavant, nous avons beaucoup
de ces méthodes instantanées, des choses comme la vérification d'un L'application fonctionne en mode plein écran,
modifiant les fenêtres, l'arrière-plan, la couleur et bien d'autres.
Je vous encourage à jeter un coup d'œil à ces derniers afin que vous soyez au courant de ce
qui est disponible lorsque nous arrivons à la section projet et commencera à implémenter d'autres cas d'utilisation réels pour ceux-ci.